package br.com.hs.biosys.model.persistence.generics;

import br.gov.frameworkdemoiselle.stereotype.PersistenceController;
import java.io.Serializable;
import java.util.List;

/**
 * GenericReadDAO.class
 *
 * @author Ranlive Hrysyk
 * @since 18/07/2012
 */
@PersistenceController
public interface GenericReadDAO<T, I> extends Serializable {

    /**
     * Listar todos os registros.
     *
     * @return Lista de beans
     */
    List<T> findAll();

    /**
     * Carrega um bean pelo seu id.
     *
     * @param id the id
     * @return bean the bean
     */
    T load(final I id);
}
